Namespace.Use("Base.Utility", function(ns) {
    function Min() {
        //  Check.
        if (arguments.length == 0) {
            throw "No item.";
        }

        //  Get the minimum value.
        var min_value = arguments[0];
        for (var idx = 1; idx < arguments.length; ++idx) {
            if (arguments[idx] < min_value) {
                min_value = arguments[idx];
            }
        }

        return min_value;
    }

    function Max() {
        //  Check.
        if (arguments.length == 0) {
            throw "No item.";
        }

        //  Get the maximum value.
        var max_value = arguments[0];
        for (var idx = 1; idx < arguments.length; ++idx) {
            if (arguments[idx] > max_value) {
                max_value = arguments[idx];
            }
        }

        return max_value;
    }

    //  Export public APIs.
    Namespace.Export(ns, "GetMin", Min);
    Namespace.Export(ns, "GetMax", Max);
});